Scroll to navigation

LLSEEK(2) Руководство программиста Linux LLSEEK(2)

ИМЯ

_llseek - установить позицию чтения/записи в файле

ОБЗОР

#include <sys/types.h>
#include <unistd.h>

int _llseek(unsigned int fd, unsigned long offset_high,
            unsigned long offset_low, loff_t *result,
            unsigned int whence);

ОПИСАНИЕ

Функция _llseek() устанавливает позицию в файле, который задан в параметре fd, в значение (offset_high<<32) | offset_low байт относительно начала файла, текущей позиции файле или конца файла, в зависимости от того, равен ли параметр whence одному из значений SEEK_SET, SEEK_CUR или SEEK_END, соответственно. Функция возвращает результирующую позицию в файле в аргументе result.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

В случае успеха _llseek() возвращает ноль. При ошибке возвращается -1, а errno устанавливается таким образом, чтобы указывать на ошибку.

ОШИБКИ

fd не является открытым файловым дескриптором.
Проблема с копированием результатов в пространство пользователя.
Значение whence неверно.

СООТВЕТСТВИЕ СТАНДАРТАМ

Данная функция есть только в Linux и не должна использоваться в программах, которые задуманы как переносимые.

ЗАМЕЧАНИЯ

В glibc нет обёртки для данного системного вызова; запускайте его с помощью syscall(2).

СМОТРИТЕ ТАКЖЕ

lseek(2), lseek64(3)

2007-06-01 Linux